/**
 * 主题相关工具函数
 */

import { useThemeStore } from '@/stores/modules/theme'

/**
 * 初始化主题系统
 * 在应用启动时调用，设置HTML的data-theme属性并应用主题
 */
export const initThemeSystem = (theme: string): void => {
    try {
        // 获取主题store实例
        const themeStore = useThemeStore()

        // 初始化主题
        themeStore.initTheme(theme)

        console.log('主题系统初始化完成')
    } catch (error) {
        console.error('主题系统初始化失败:', error)
        // 如果初始化失败，至少设置默认的data-theme属性
        const htmlElement = document.documentElement
        htmlElement.setAttribute('data-theme', 'light')
    }
}

/**
 * 获取当前主题名称
 * @returns 当前主题名称
 */
export const getCurrentTheme = (): string => {
    const themeStore = useThemeStore()
    return themeStore.currentTheme!
}
